#include "tcp_serve.hpp"
#include <memory>

void Usage(const char *proc)
{
    std::cout << "\nServe Usage# " << proc << " port\n" << std::endl;
}

int main(int argc, const char **argv)
{
    if(argc != 2)
    {
        Usage(argv[0]);
        exit(1);
    }

    uint16_t port = atoi(argv[1]);
    std::unique_ptr<TcpServe> ptr_srv(new TcpServe(port));

    ptr_srv->init();
    ptr_srv->start();

    return 0;
}

// #include "tcp_serve.hpp"
// #include <memory>

// static void usage(std::string proc)
// {
//     std::cout << "\nUsage: " << proc << " port\n" << std::endl;
// }

// // ./tcp_server port
// int main(int argc, char *argv[])
// {
//     if(argc != 2)
//     {
//         usage(argv[0]);
//         exit(1);
//     }
//     uint16_t port = atoi(argv[1]);
//     std::unique_ptr<TcpServer> svr(new TcpServer(port));
//     svr->initServer();
//     svr->start();
//     return 0;
// }

